package 面向对象.期末编程大题;

/**
 * @author IT_Jay
 * @date 2022/1/7 10:11 AM
 */

import java.util.Iterator;
import java.util.TreeSet;

/**
 * （2）创建 TreeSetDemo.java，在 main（）方法中用 MyComparator 为参数，
 *     创建一个 SortedSet 接口实现类 TreeSet 的对象 seaweedSet;
 * （3）创建 4 个 Seaweed 类对象，并以存入 seaweedSet；
 * 运行结果：
 * （4）使用迭代器，从 seaweedSet 检索出所有 Seaweed 类对象，
 *      调用 Seaweed 类对象中的 print 方法，输出按 name 排序后的信息；
 *      [其他数据结构的使用：分别用 Vector、LinkedList、ArrayList、HashSet、HashMap、TreeSet、 TreeMap 类]
 */

public class TreeSetDeno {
    public static void main(String[] args){
        TreeSet<Seaweed> seaweedSet = new TreeSet<Seaweed>(new MyComparator());
        Seaweed s1 = new Seaweed();
        s1.setName("A");
        Seaweed s2 = new Seaweed();
        s2.setName("B");
        Seaweed s3 = new Seaweed();
        s3.setName("C");
        Seaweed s4 =new Seaweed();
        s4.setName("D");
        seaweedSet.add(s1);
        seaweedSet.add(s2);
        seaweedSet.add(s3);
        seaweedSet.add(s4);
        Iterator<Seaweed> it = seaweedSet.iterator();
        while(it.hasNext()){
            Seaweed temp = it.next();
            System.out.println(temp.print());
        }
    }
}
